home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-10-09 | 3.8 KB | 161 lines | [TEXT/ALFA] |
- # nowrap
-
- alpha::menu internetConfigMenu 0.1 "•139" in_menu {} uninstall this-file \
- help {file "Internet Config"}
-
- proc internetConfigMenu {} {}
-
- menu -n $internetConfigMenu -p internetProc {
- "menu -n urls {}"
- "/'<I<OpickUrl"
- (-
- goTo
- help
- (-
- webBrowser
- newsClient
- mailClient
- finger
- "/ptelnet"
- (-
- ftpClient
- gopherClient
- telnetClient
- (-
- resolveUrl
- viewHtmlFile
- }
-
-
- proc internetProc {menu item} {
- global HOME
-
- if {[catch {switch $item {
- pickUrl icPickUrl
- goTo icOpen
- help {edit -r "$HOME:Help:Internet Config"}
- webBrowser {launch -f [icGetPref -t 1 {helper•http}]}
- mailClient {launch -f [icGetPref -t 1 {helper•mailto}]}
- ftpClient {launch -f [icGetPref -t 1 {helper•ftp}]}
- gopherClient {launch -f [icGetPref -t 1 {helper•gopher}]}
- telnetClient {launch -f [icGetPref -t 1 {helper•telnet}]}
- newsClient {launch -f [icGetPref -t 1 {helper•news}]}
- resolveUrl {icURL [getSelect]}
- viewHtmlFile htmlSendWindow
- telnet {catch telnet}
- finger {catch finger}
- }}]} {
- alertnote "Despite what Internet Config says, you should reboot after using IC for the first time."
- launch -f "$HOME:Tools:Internet Config"
- }
- }
-
-
- proc icPickUrl {} {
- global savedUrls
- if {![catch {listpick -p "Pick URL:" [lsort [array names savedUrls]]} res]} {
- icURL $savedUrls($res)
- }
- }
-
-
- proc rebuildUrlMenu {} {
- global urlMenu savedUrls
- menu -m -n urls -p urlProc {
- "Add"
- "View"
- "Remove"
- "(-"
- }
-
- foreach url [lsort -ignore [array names savedUrls]] {
- addMenuItem -m -l " " urls $url
- }
- }
-
- rebuildUrlMenu
-
- # http://www.cs.umd.edu/~keleher/localHome.html
- proc urlProc {menu item} {
- global savedUrls modifiedArrVars
-
- if {$item == "Add"} {
- if {[catch getSelect def]} {set def {}}
- set res [dialog -h 105 -w 370 -b OK 10 80 70 100 -b Cancel 100 80 160 100 -t {Name:} 10 10 60 30 -t {URL:} 10 40 60 60 -e "" 60 10 360 30 -e $def 60 40 360 60 ]
- if {[lindex $res 0]} {
- set nm [lindex $res 2]
- set t [lindex $res 3]
- if {![string length $t] || ![string length $nm]} {
- beep
- return
- }
- set savedUrls($nm) $t
- lappend modifiedArrVars savedUrls
- rebuildUrlMenu
- }
- } elseif {$item == "Remove"} {
- set r [listpick -p "Remove which URL?" [lsort [array names savedUrls]]]
- unset savedUrls($r)
- removeArrDef savedUrls $r
- rebuildUrlMenu
- } elseif {$item == "View"} {
- if {[info exists savedUrls]} {
- set lines {}
- foreach nm [array names savedUrls] {
- append lines [format "%-20s \"%s\"\r" $nm [set savedUrls($nm)]]
- }
- new -n {* Saved URLs *}
- insertText $lines
- shrinkWindow
- setWinInfo dirty 0
- setWinInfo read-only 1
- }
- } else {
- icURL [set savedUrls($item)]
- }
- }
-
- if {![info exists lastFinger]} {set lastFinger ""}
- if {![info exists lastTelnet]} {set lastTelnet ""}
-
- # 97-08-01 No longer requires the app has the exact name Finger
- proc finger {} {
- global lastFinger modifiedVars
- if {[catch {app::launchBack {'PnLF'}}]} {
- alertnote "You must install Peter Lewis's \"Finger\" program."
- return
- }
- set lastFinger [prompt {Who?} $lastFinger]
- lappend modifiedVars lastFinger
- watchCursor
- set text [AEBuild -r 'PnLF' GURL FURL ---- "“$lastFinger”"]
- new -n "* $lastFinger *"
- if {[regexp {“(.*)”} $text dummy text]} {
- insertText $text
- shrinkWindow
- setWinInfo dirty 0
- setWinInfo read-only 1
- goto 0
- }
- }
-
- # 97-08-01 Now works with other apps than NCSA telnet, like e.g. BetterTelnet,
- # or nifty telnet.
- proc telnet {} {
- global lastTelnet modifiedVars telnetSig
- app::launchAnyOfThese [list rlfT NCSA NIFt] telnetSig "Please locate your Telnet application:"
-
- if {[string length $lastTelnet]} {
- set choice [eval prompt {Where?} [car $lastTelnet] Old $lastTelnet ]
- set lastTelnet [removeDups [concat $choice $lastTelnet]]
- } else {
- set choice [set lastTelnet [prompt {Where?} $lastTelnet]]
- }
-
- lappend modifiedVars lastTelnet
- watchCursor
- AEBuild -r '$telnetSig' GURL GURL ---- "“telnet://$choice”"
- switchTo '$telnetSig'
- }
-
-